Specifications and requirements